from time import sleep

class Tank(object):
    # 初始化参数
    def __init__(self):
        x = input("请输入敌军坦克当前x坐标：")
        y = input("请输入敌军坦克当前y坐标：")
        d = input("请输入敌军坦克当前方向：")
        self.x = int(x)
        self.y = int(y)
        self.d = d

    # 向前推进
    def move(self):
        if self.d == 'E':
            self.x += 1
        elif self.d == 'W':
            self.x -= 1
        elif self.d == 'S':
            self.y -= 1
        elif self.d == 'N':
            self.y += 1

    # 左转
    def turn_left(self):
        if self.d == 'E':
            self.d = 'N'
        elif self.d == 'S':
            self.d = 'E'
        elif self.d == 'W':
            self.d = 'S'
        elif self.d == 'N':
            self.d = 'W'

    # 右转
    def turn_right(self):        
        if self.d == 'E':
            self.d = 'S'
        elif self.d == 'S':
            self.d = 'W'
        elif self.d == 'W':
            self.d = 'N'
        elif self.d == 'N':
            self.d = 'E'

    # 时间同步（扩展）
    def t(self):
        pass

    # 位置校准（扩展）
    def p(self):
        pass

    def go(self, sign):
        for i in sign:
            if i == 'L':
                self.turn_left()
            elif i == 'R':
                self.turn_right
            elif i == 'M':
                self.move()
            elif i == 'P':
                self.p()
            elif i == 'T':
                self.t()

    def run(self):
        sign = input("请输入当前截获的敌军信号：")
        self.go(str(sign))
        print("★敌军坦克最终位置的ｘ坐标是{},ｙ坐标是{},方向是{}".format(self.x,self.y,self.d))
        sleep(2)
        print("★★导弹已就位,准备发射．．．")
        sleep(2)
        print("★★★导弹已发射．．．")
        sleep(2)
        print("★★★★报告！目标以被摧毁．．．")

if __name__ == '__main__':
    tank = Tank()
    tank.run()

"""
测试代码：
敌军坦克当前ｘ坐标：11
敌军坦克当前ｙ坐标：39
敌军坦克当前方向：W
截获的敌军信号：MTMPRPMTMLMRPRMTPLMMTLMRRMP
"""

